// pages/login/login.js
Page({
  data: {
    username: '',
    password: '',
    loading: false
  },

  // 输入处理
  onUsernameInput(e) {
    this.setData({ username: e.detail.value.trim() })
  },

  onPasswordInput(e) {
    this.setData({ password: e.detail.value.trim() })
  },

  // 登录处理
  async handleLogin() {
    const { username, password } = this.data

    // 基础验证
    if (!username) return this.showError('请输入用户名')
    if (!password) return this.showError('请输入密码')

    this.setData({ loading: true })

    try {
      const res = await wx.request({
        url: 'https://your-api.com/api/login',
        method: 'POST',
        data: { username, password },
        header: { 'Content-Type': 'application/json' }
      })

      if (res.statusCode === 200 && res.data.code === 200) {
        // 存储token并跳转
        wx.setStorageSync('token', res.data.token)
        wx.switchTab({ url: '/pages/home/home' })
      } else {
        this.showError(res.data.message || '登录失败')
      }
    } catch (err) {
      console.error('登录请求失败:', err)
      this.showError('网络连接异常')
    }

    this.setData({ loading: false })
  },

  // 错误提示
  showError(msg) {
    wx.showToast({
      title: msg,
      icon: 'none',
      duration: 2000
    })
  },

  // 跳转注册
  toRegister() {
    wx.navigateTo({ url: '/pages/register/register' })
  },

  // 忘记密码
  toForgetPassword() {
    wx.navigateTo({ url: '/pages/forget/forget' })
  },

  // 微信登录
  wechatLogin() {
    wx.showToast({
      title: '暂未开放',
      icon: 'none'
    })
  }
})